﻿using System;


namespace Obj
{
    public class objAutomovel
    {
        #region Construtor

        public objAutomovel() { }

        public objAutomovel(string cambio, string cor, string combustivel, string observacoes, string pasta, int automovelID, int modeloID
                            , int garagemID, short anoFabricacao, short anoModelo, double preco, int quilometragem, short portas, bool blindado)
        {
            this.Cambio = cambio;
            this.Cor = cor;
            this.Combustivel = combustivel;
            this.Observacoes = observacoes;
            this.Pasta = pasta;
            this.AutomovelID = automovelID;
            this.ModeloID = modeloID;
            this.GaragemID = garagemID;
            this.AnoFabricacao = anoFabricacao;
            this.AnoModelo = anoModelo;
            this.Preco = preco;
            this.Quilometragem = quilometragem;
            this.Portas = portas;
            this.Blindado = blindado;
        }

        public objAutomovel(string cambio, string cor, string combustivel, string observacoes, string pasta, int automovelID, int modeloID
                            , int garagemID, short anoFabricacao, short anoModelo, double preco, int quilometragem, short portas, bool blindado
                            , int marcaID, string descricaoMarca, string descricaoModelo, string descricaoGaragem)
        {
            this.Cambio = cambio;
            this.Cor = cor;
            this.Combustivel = combustivel;
            this.Observacoes = observacoes;
            this.Pasta = pasta;
            this.AutomovelID = automovelID;
            this.ModeloID = modeloID;
            this.GaragemID = garagemID;
            this.AnoFabricacao = anoFabricacao;
            this.AnoModelo = anoModelo;
            this.Preco = preco;
            this.Quilometragem = quilometragem;
            this.Portas = portas;
            this.Blindado = blindado;
            this.MarcaID = marcaID;
            this.DescricaoMarca = descricaoMarca;
            this.DescricaoModelo = descricaoModelo;
            this.DescricaoGaragem = descricaoGaragem;
        }

        public objAutomovel(int automovelID) 
        {
            this.AutomovelID = automovelID; 
        
        }

        #endregion


        #region Propriedades Leitura
        private int _marcaID;
        private string _descricaoMarca;
        private string _descricaoModelo;
        private string _descricaoGaragem;


        public int MarcaID
        {
            get { return _marcaID; }
            set { _marcaID = value; }
        }
        public string DescricaoMarca
        {
            get { return _descricaoMarca; }
            set { _descricaoMarca = value; }
        }
        public string DescricaoModelo
        {
            get { return _descricaoModelo; }
            set { _descricaoModelo = value; }

        }
        public string DescricaoGaragem
        {
            get { return _descricaoGaragem; }
            set { _descricaoGaragem = value; }
        }


        #endregion

        #region Propriedades
        private string _descricao;
        private bool _ativo;
        private bool _venda;
        private string _cambio;
        private string _cor;
        private string _combustivel;
        private string _observacoes;
        private string _pasta;
        private int _automovelID;
        private int _modeloID;
        private int _garagemID;
        private short _anoFabricacao;
        private short _anoModelo;
        private double _preco;
        private int _quilometragem;
        private short _portas;
        private bool _blindado;
        private bool _vitrine;

        public string Descricao
        {
            get { return _descricao; }
            set { _descricao = value; }
        }
        public bool Ativo
        {
            get { return _venda; }
            set { _venda = value; }
        }
        public bool Venda
        {
            get { return _ativo; }
            set { _ativo = value; }
        }
        public string Cambio
        {
            get { return _cambio; }
            set { _cambio = value; }
        }

        public string Cor
        {
            get { return _cor; }
            set { _cor = value; }
        }

        public string Combustivel
        {
            get { return _combustivel; }
            set { _combustivel = value; }
        }

        public string Observacoes
        {
            get { return _observacoes; }
            set { _observacoes = value; }
        }

        public string Pasta
        {
            get { return _pasta; }
            set { _pasta = value; }
        }

        public int AutomovelID
        {
            get { return _automovelID; }
            set { _automovelID = value; }
        }

        public int ModeloID
        {
            get { return _modeloID; }
            set { _modeloID = value; }
        }

        public int GaragemID
        {
            get { return _garagemID; }
            set { _garagemID = value; }
        }

        public short AnoFabricacao
        {
            get { return _anoFabricacao; }
            set { _anoFabricacao = value; }
        }

        public short AnoModelo
        {
            get { return _anoModelo; }
            set { _anoModelo = value; }
        }

        public double Preco
        {
            get { return _preco; }
            set { _preco = value; }
        }

        public int Quilometragem
        {
            get { return _quilometragem; }
            set { _quilometragem = value; }
        }

        public short Portas
        {
            get { return _portas; }
            set { _portas = value; }
        }

        public bool Blindado
        {
            get { return _blindado; }
            set { _blindado = value; }
        }
        public bool Vitrine
        {
            get { return _vitrine; }
            set { _vitrine = value; }
        }
        #endregion


    }
}
